home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / c_examples / box / box_example.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-20  |  1.4 KB  |  60 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // Box Example
  3. // 5.19.96 Deryk Robosson
  4.  
  5. //////////////////////////////////////////////////////////////////////////////
  6. // Includes
  7. #include "aframe:include/amigaapp.hpp"
  8. #include "aframe:include/window.hpp"
  9. #include "aframe:include/rect.hpp"
  10. #include "aframe:include/box.hpp"
  11. #include "aframe:include/reqtools.hpp"
  12.  
  13. //////////////////////////////////////////////////////////////////////////////
  14. // ControlWindow Class Definition
  15.  
  16. class ControlWindow : public AFWindow
  17.  
  18. {
  19. public:
  20.     virtual void OnGadgetUp(LPIntuiMessage imess);
  21.  
  22.     AFBox       box;
  23.     AFReqTools  rt;
  24. };
  25.  
  26. //////////////////////////////////////////////////////////////////////////////
  27. // ControlWindow Implementation routines
  28.  
  29. void ControlWindow::OnGadgetUp(LPIntuiMessage imess)
  30. {
  31.   switch(((struct Gadget*)imess->IAddress)->GadgetID) {
  32.  
  33.   case 100:     // Box button
  34.     rt.EZRequest("Box was selected!","Ok");
  35.     break;
  36.   default:
  37.     AFWindow::OnGadgetUp(imess);
  38.     break;
  39.   }
  40. }
  41.  
  42. //////////////////////////////////////////////////////////////////////////////
  43. // MAIN
  44.  
  45. void main()
  46. {
  47.     AFAmigaApp theApp;
  48.     ControlWindow win;
  49.     AFRect rect(10,10,410,310);
  50.  
  51.     win.Create(&theApp,&rect,"AFrame Box Example");
  52.  
  53.     rect.SetRect(10,10,50,50);
  54.     win.box.Create(&win,&rect,100,3,BOX_SOLID);
  55.  
  56.     win.RefreshGadgets();
  57.  
  58.     theApp.RunApp();
  59. }
  60.